home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 550 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.3 KB  |  37 lines

  1. Path: news.iag.net!news
  2. From: jatmon@iag.net (John R Buchan)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Problem with stringcopy
  5. Date: 7 Jan 1996 00:18:52 GMT
  6. Organization: Internet Access Group, Orlando, Florida
  7. Message-ID: <4cn3hc$ps6@news.iag.net>
  8. References: <4clguu$9fs@eagle.novo.dk> <yewvimppjz5.fsf@hyll.idt.unit.no> <4cmafq$bm5@clarknet.clark.net> <4cmcdu$bm5@clarknet.clark.net>
  9. NNTP-Posting-Host: pm2-orl2.iag.net
  10. X-Newsreader: WinVN 0.99.7
  11.  
  12. In article <4cmcdu$bm5@clarknet.clark.net>, eamick@clark.net says...
  13. >
  14. >Eric Amick (eamick@clark.net) wrote:
  15. >>>char *Stringcopy(char *source, int startpos, size_t length)
  16. >>>{
  17. >>>      char tmpstring[SIZEBIGENOUGH];
  18. >>>      strncpy((char *)(source+startpos),tmpstring,length);
  19. >>>      return tmpstring;
  20. >>>}
  21. >>
  22. >>This won't work as written; the first two arguments to strncpy() are 
  23. >>reversed.  The cast is also unnecessary.
  24. >
  25. >Not to mention that returning a pointer to a local array is a bad idea.  
  26. >I *KNEW* there was something I missed... ;-)
  27.  
  28. char *strncpy( const char *dest, const char *src, int length);
  29.  
  30. Just a reminder: if strlen(src) >= length, strncpy will not append a '\0'
  31. to dest. You will have to do it yourself.
  32.  
  33. -- 
  34. John R Buchan           -:|:-     Looking for that elusive FAQ?  ftp to:
  35. jatmon@mail.iag.net     -:|:-     rtfm.mit.edu /pub/usenet-by-group/....
  36.  
  37.